package cn.jinbyte.core.utils;

import lombok.experimental.UtilityClass;

import java.util.Objects;

/**
 * 类型工具类
 *
 * @author jinty
 * @since 2024/4/26
 */
@UtilityClass
public class TypeUtils {
    /**
     * 判断是否为字符串类型
     *
     * @param clazz Class 对象
     * @return true/false
     */
    public static boolean isStringType(Class<?> clazz) {
        if (clazz == null) {
            return false;
        }
        return Objects.equals(String.class, clazz);
    }

    /**
     * 判断是否为数字类型
     *
     * @param clazz Class 对象
     * @return true/false
     */
    public static boolean isNumberType(Class<?> clazz) {
        if (clazz == null) {
            return false;
        }
        return Number.class.isAssignableFrom(clazz);
    }

}
